// Delete an item from an array
// By DreamVB 16:19 07/10/2016

#include <iostream>
#include <string>

using namespace std;
using std::cout;
using std::endl;

void ShowArrayContents(int *data, int size){
	int i = 0;
	while (i < size){
		if (i < size - 1){
			cout << data[i] << ", ";
		}
		i++;
	}
	cout << data[i - 1] << endl;
}

int main(int argc, char *argv[]){
	int items[5] = { 10, 20, 30, 40, 50 };
	int size = 5;
	int del_item = 1;
	int del_idx = -1;
	int i = 0;

	//Show source items
	cout << "source  : " << endl;
	ShowArrayContents(items, size);

	//Delete index 2
	for (i = 0; i < size; i++){
		if (i == del_item){
			del_idx = i;
			break;
		}
	}

	//Delete the item from the array.
	for (i = del_idx; i < size-1; i++){
		items[i] = items[i + 1];
	}

	cout << "The new array is : " << endl;
	ShowArrayContents(items, size - 1);

	system("pause");
	return 0;
}